package cwiczenia.cwiczenia5.zad1;


public class Czas {
    private int godzina;
    private int minuta;
    private int sekunda;    // pola w klasie - prywatne

    public Czas(int godzina, int minuta, int sekunda) {          // konstruktor - by móc podawac parametry przy tworzeniu obiektu!
        if (godzina > 23 || godzina < 0 || minuta > 59 || minuta < 0 || sekunda > 59 || sekunda < 0) {
            System.out.println("konstruktor blad");
        } else {
            this.godzina = godzina;                                 // this. - odnosi sie do pol klasy! (czyli "private int godzina") inaczej, jako ze ta sama nazwa byl by blad
            this.minuta = minuta;
            this.sekunda = sekunda;
        }
    }

    // settery - metody, ktore zmieniaja wartosci pol klasy Czas
    public void setGodzina(int godzina) { // typ zwracany void = czyli nic nie zwraca, w nawiasie ta nowa godzina (dowolna)
        // sprawdzamy czy podana godzina jest prawidlowa
        if (godzina > 24) {
            System.out.println("buu.. nie moge zmienic godziny");
        } else {
            this.godzina = godzina;     // od tej pory ta poprzednia godz. bedzie juz awsze ta podana teraz
        }
    }

    public void setMinuta(int minuta) {
        this.minuta = minuta;
    }

    public void setSekunda(int sekunda) {   // void = typ!!!
        this.sekunda = sekunda;
    }

    // gettery - zwracaja wartosci pol klsay
    public int getGodzina() {                             // int = typ :)
        return godzina;         /// co ma zwrocic i nazwe zmiennej
    }

    public int getMinuta() {
        return minuta;
    }

    public int getSekunda() {
        return sekunda;
    }

    //metoda display - wyspisuje
    public void display() {
        System.out.println(godzina + ":" + minuta + ":" + sekunda);  // tu format podania czasu  8:12:14 itp. ;)
    }
}
